/***
 * 采购中心短信管理js
 * 20151029
 */
$(function() {
	// 渲染页面-通用部分；
	commTemplUtil.initPage();
	// 渲染左侧菜单;
	commTemplUtil.initCommLeftMemu();
	
	var defaultPagingObj = {
			total : 20,
			pageSize : 10,
			page : 1
		};
	PAGE_DATA.pagingObj = $.extend(defaultPagingObj, PAGE_DATA.pagingObj);
	
	//渲染tab切换
	$.commNavTabs2($("#commTabs_1").find(".head-item"), 
            $("#commTabs_1").find(".body-item"),
            "current");
	
	
	//初始化采购中心未读短信信息
	getClassifyData(1);
	
	
	//初始化系统消息
	getSystemData(1);
	
	//初始化未读消息的复选框及批量删除事件
	initUnreadCheck();
	
	//初始化系统消息的复选框及批量删除事件
	initSystemCheck();
});

//初始化未读消息的复选框及批量删除事件
function initUnreadCheck(){
	$('#uncheckbox').on("click", function () {
        if ($(this).is(':checked')) {
            $("#unread-line :checkbox").prop("checked", true);
        } else {
            $("#unread-line :checkbox").prop("checked", false);
        }
    });
	$('#unall').on("click", function () {
        if (!$("#uncheckbox").is(':checked')) {
            $("#uncheckbox").prop("checked", true);
            $("#unread-line :checkbox").prop("checked", true);
        } else {
            $("#uncheckbox").prop("checked", false);
            $("#unread-line :checkbox").prop("checked", false);
        }
    });
	
	$('#delUnreadAll').on("click", function () {
		//复选框中要删除的id，多个以分号隔开
		var chk_value = ""; 
		$('input[name="unck"]:checked').each(function(){ 
			chk_value += $(this).val() + ";"; 
		}); 
		if(chk_value != ''){
			$.ajax({
				url: PAGE_CONFIG.requestUrl.delBuyerUnread,
				type: "put",
				data: {
					id: chk_value,
					_token: COMM_DATA.csrfToken
				},
				success: function(result) {
					var classifyTempl = _.template($('#unread-template').html());
					//响应
    				setClassifyData('unread-line',result.data, classifyTempl);
				},
				error: function() {
					var conf = {
							title : "注意",
							message : "删除短信失败!",
							ok_txt : "确定"
						};
							commTemplUtil.showErrorDialog(conf);
				}
			});
		}else{
			var conf = {
					title : "注意",
					message : "请选择要删除的短信!",
					ok_txt : "确定"
				};
					commTemplUtil.showErrorDialog(conf);
		}
    });
}

//初始化系统消息的复选框及批量删除事件
function initSystemCheck(){
	$('#syscheckbox').on("click", function () {
        if ($(this).is(':checked')) {
            $("#system-line :checkbox").prop("checked", true);
        } else {
            $("#system-line :checkbox").prop("checked", false);
        }
    });
	$('#sysall').on("click", function () {
        if (!$("#syscheckbox").is(':checked')) {
            $("#syscheckbox").prop("checked", true);
            $("#system-line :checkbox").prop("checked", true);
        } else {
            $("#syscheckbox").prop("checked", false);
            $("#system-line :checkbox").prop("checked", false);
        }
    });
	
	$('#delSysAll').on("click", function () {
		//复选框中要删除的id，多个以分号隔开
		var chk_value = ""; 
		$('input[name="sysck"]:checked').each(function(){ 
			chk_value += $(this).val() + ";"; 
		}); 
		if(chk_value != ''){
			$.ajax({
				url: PAGE_CONFIG.requestUrl.delSystemMess,
				type: "put",
				data: {
					id: chk_value,
					_token: COMM_DATA.csrfToken
				},
				success: function(result) {
					var classifyTempl = _.template($('#unread-template').html());
					//响应
    				setClassifyData('unread-line',result.data, classifyTempl);
				},
				error: function() {
					var conf = {
							title : "注意",
							message : "删除短信失败!",
							ok_txt : "确定"
						};
							commTemplUtil.showErrorDialog(conf);
				}
			});
		}else{
			var conf = {
					title : "注意",
					message : "请选择要删除的短信!",
					ok_txt : "确定"
				};
					commTemplUtil.showErrorDialog(conf);
		}
    });
}

//点击列表的复选框
/**
 * obj 当前点击的复选框
 * id 顶部复选框的id
 * name 子复选框的name
 */
function clickCheck(obj,id,name) {
    if (!$(obj).is(':checked')) {
        $("#"+id).prop("checked", false);
    } else {
        var arrChk = $('input[type="checkbox"][name="'+name+'"]:unchecked'); //$("input[name='checks'][checked]");
        if (arrChk.length == 0) {
            $("#"+id).prop("checked", true);
        }
    }
}


//初始化采购中心未读短信信息
function getClassifyData(page){
	
	var onClickObj = {
			onClick : function () {
				var clickPage = $(this).attr("data-page");
				getClassifyData(clickPage);
			}
		};
	
	//页面列表模板
	var templ = _.template($("#unread-template").html());

	// 获取短信记录查询
	$.ajax({
		url : PAGE_CONFIG.requestUrl.queryBuyerUnread,
		type : "get",
		data : {
			page : page + "",
			pageSize : PAGE_DATA.pagingObj.pageSize
		},
		success : function (result) {
			//响应
			setClassifyData('unread-line',result.data, templ);
			
			//  更新翻页控件
			var tmpConf = $.extend(result.pagingConfData, onClickObj)
				commTemplUtil.initPaging("#unread-paging", tmpConf);
           
		},
		error : function () {
			var conf = {
					title : "注意",
					message : "获取短信信息失败!",
					ok_txt : "确定"
				};
					commTemplUtil.showErrorDialog(conf);
		}
	});
}

/**
 * 生成未读短信列表,
 */
function setClassifyData(id,data, templ) {
	var classifyTemplHtml = templ(data);
	$("#"+id).html(classifyTemplHtml);
	bindEvents(templ);
};

/***
 * 短信列表页面填充数据后, 绑定事件;
 */
function bindEvents(htmlObj) {

	var commBody = $("#unread-line");
	var classifyTempl = _.template($('#unread-template').html());

	//删除未读短信
	commBody.find(".sel-edit-del").on("click", function () {
		
		var id = $(this).parents("ul").attr("data-id");
		
		//确认框模板
		var confirmObj1 = _.template($('#item-confirm').html());
		var dia = dialog({
			title: '注意',
			content: confirmObj1
		});
		dia.showModal();
		
		$("#tj").on("click", function(event) {
			$.ajax({
				url: PAGE_CONFIG.requestUrl.delBuyerUnread,
				type: "put",
				data: {
					id: id,
					_token: COMM_DATA.csrfToken
				},
				success: function(result) {
					//响应
    				setClassifyData('unread-line',result.data, classifyTempl);
    				dia.remove();
				},
				error: function() {
					dia.remove();
					
					var conf = {
							title : "注意",
							message : "删除短信失败!",
							ok_txt : "确定"
						};
							commTemplUtil.showErrorDialog(conf);
				}
			});
		});
		$(".remove").click(function() {
			dia.remove();
		});
	});
}

//初始化采购中心系统消息
function getSystemData(page){
	
	var onClickObj = {
			onClick : function () {
				var clickPage = $(this).attr("data-page");
				getClassifyData(clickPage);
			}
		};
	
	//页面列表模板
	var templ = _.template($("#system-template").html());

	// 获取短信记录查询
	$.ajax({
		url : PAGE_CONFIG.requestUrl.querySystemMess,
		type : "get",
		data : {
			page : page + "",
			pageSize : PAGE_DATA.pagingObj.pageSize
		},
		success : function (result) {
			//响应
			setClassifyData1('system-line',result.data, templ);
			
			//  更新翻页控件
			var tmpConf = $.extend(result.pagingConfData, onClickObj)
				commTemplUtil.initPaging("#system-paging", tmpConf);
           
		},
		error : function () {
			var conf = {
					title : "注意",
					message : "获取短信信息失败!",
					ok_txt : "确定"
				};
					commTemplUtil.showErrorDialog(conf);
		}
	});
}

/**
 * 生成系统消息列表,
 */
function setClassifyData1(id,data, templ) {
	var classifyTemplHtml = templ(data);
	$("#"+id).html(classifyTemplHtml);
	bindEvents1(templ);
};

/***
 * 系统消息页面填充数据后, 绑定事件;
 */
function bindEvents1(htmlObj) {

	var commBody = $("#system-line");
	var classifyTempl = _.template($('#system-template').html());

	//删除未读短信
	commBody.find(".sel-edit-del").on("click", function () {
		
		var id = $(this).parents("ul").attr("data-id");
		
		//确认框模板
		var confirmObj1 = _.template($('#item-confirm').html());
		var dia = dialog({
			title: '注意',
			content: confirmObj1
		});
		dia.showModal();
		
		$("#tj").on("click", function(event) {
			$.ajax({
				url: PAGE_CONFIG.requestUrl.delSystemMess,
				type: "put",
				data: {
					id: id,
					_token: COMM_DATA.csrfToken
				},
				success: function(result) {
					//响应
    				setClassifyData('system-line',result.data, classifyTempl);
    				dia.remove();
				},
				error: function() {
					dia.remove();
					
					var conf = {
							title : "注意",
							message : "删除短信失败!",
							ok_txt : "确定"
						};
							commTemplUtil.showErrorDialog(conf);
				}
			});
		});
		$(".remove").click(function() {
			dia.remove();
		});
	});
}
